﻿#include <iostream>
#include <vector>
#include <algorithm>
int main() {
    /*C++14 引入了一个非常实用的新特性：可以在 lambda 表达式的参数中使用 auto，
     * 也就是说，你不用再显式地写出参数类型了，编译器会自动推导。*/
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    std::cout << "原始向量：";
    for (auto n : numbers) std::cout << n << " ";
    std::cout << std::endl;
    std::cout << "平方结果：";
    std::for_each(numbers.begin(), numbers.end(), [](auto x) {
        std::cout << x * x << " ";
    });
    std::cout << std::endl;
    return 0;
}
